package com.egao.gps.service;

import com.egao.common.core.damon.results.PageResult2;
import com.egao.common.core.web.JsonResult;
import com.egao.gps.entity.CarPosition;

import java.util.List;

/**
 * @author Damon
 * @create 2020-11-17 14:30
 */
public interface CarPositionService {

    /** 获取实体类表格
     * @return
     */
    public JsonResult listPage(PageResult2 page, CarPosition carPosition) ;
    /** 获取实体类表格
     * @return
     */
    public JsonResult list(CarPosition carPosition);

    /** 获取实体类表格
     * @return
     */
    public String getDistanceByBillId(CarPosition carPosition);

    /** 获取实体类表格
     * @return
     */
    public JsonResult normalCarList(CarPosition carPosition);

    /** 获取实体类表格
     * @return
     */
    public JsonResult trajectory(CarPosition carPosition);

    /** 获取实体类表格
     * @return
     */
    public JsonResult syncList(CarPosition carPosition);

    /** 获取实体类表格
     * @return
     */
    public JsonResult syncListAndRemind(CarPosition carPosition);

    /** 获取实体类表格
     * @return
     */
    public JsonResult carPosition(CarPosition carPosition);

    /** 获取实体类表格
     * @return
     */
    public JsonResult historyList(CarPosition carPosition);

    /** 获取实体类表格
     * @return
     */
    public JsonResult historyListOriginal(CarPosition carPosition);

    /** 获取实体类表格
     * @return
     */
    public JsonResult checkTruckExist(CarPosition carPosition);

    /** 获取实体类表格
     * @return
     */
    public JsonResult checkVehicleExist(CarPosition carPosition);

    /** 获取实体类表格
     * @return
     */
    public JsonResult findById(CarPosition carPosition);

    /** 获取实体类表格
     * @return
     */
    public JsonResult suggestion(String keyword);

    /** 获取实体类表格
     * @return
     */
    public JsonResult save(CarPosition carPosition) ;

    /** 获取实体类表格
     * @return
     */
    public JsonResult saveBatch(List<CarPosition> carPositionList) ;

    /** 获取实体类表格
     * @return
     */
    public JsonResult update(CarPosition carPosition) ;
    /** 获取实体类表格
     * @return
     */
    public JsonResult remove(CarPosition carPosition) ;

}
